-
תקשורת בין תהליכים
כל מה שרצית לדעת על תקשורת בין תהליכים:במדעי המחשב, תקשורת בין תהליכים (באנגלית: inter-process communication או IPC) היא אוסף של שיטות ומנגנונים להעברת נתונים בין תהליכונים בתוך אותו תהליך או בין תהליכים שונים.התקשורת יכולה להתבצע בין תהליכים שרצים על גבי אותו המחשב, או על גבי מחשבים שונים המחוברים ברשת.ניתן לחלק את השיטות לתקשורת בין תהליכים…
-
קיפאון (מדעי המחשב)
כל מה שרצית לדעת על קיפאון (מדעי המחשב):קיפאון (באנגלית: Deadlock) הוא מצב בו שתי פעולות מתחרות מחכות כל אחת לסיומה של האחרת, ומכיוון שכך, אף אחת מהן אינה מסתיימת. דוגמה: שני אנשים עומדים בפתחה של דלת, וכל אחד מהם מציע לרעהו את הזכות להיכנס ראשון. אם יתמידו בגישתם זו, לא יעברו לעולם בדלת. בענף המחשבים,…
-
סנכרון (מדעי המחשב)
כל מה שרצית לדעת על סנכרון (מדעי המחשב):סנכרון נתונים מתייחס לרעיון של שמירת מספר עותקים של מבנה נתונים כך שיהיו עקביים זה לזה, או כדי לשמור על אמינות הנתונים. סנכרון תהליכים משמש רבות למטרת סנכרון נתונים. נלקח מויקיפדיה הגדרות נוספות הקשורות לסנכרון (מדעי המחשב):•תהליכים (מדעי המחשב)
-
תהליך (מדעי המחשב)
כל מה שרצית לדעת על תהליך (מדעי המחשב):תהליך (באנגלית: Process) במדעי המחשב, הוא מופע של תוכנית מחשב שמופעל על ידי מערכת מחשב שיש לה היכולת להפעיל מספר תהליכים בו זמנית. תוכנית מחשב היא בעצמה רק אוסף פקודות, בעוד שתהליך הוא ההפעלה של אותן פקודות. כך למשל, הפעלה של מספר מופעים של אותה תוכנה יגרום לעתים…
-
אלגוריתם תזמון
כל מה שרצית לדעת על אלגוריתם תזמון:במדעי המחשב, אלגוריתם תזמון (באנגלית: "Scheduling discipline") הוא אלגוריתם המממש מדיניות תזמון מסוימת עבור סדרן התוכניות. מדיניות זו קובעת את דרך חלוקת המשאבים, למשל המעבד, בין תהליכים ותהליכונים.הצורך באלגוריתם תזמון נובע מהדרישה לריבוי משימות שקיימת ברוב המערכות המודרניות.מטרותיו העיקריות של אלגוריתם תזמון הן ניצול מקסימלי של המעבדים ושמירה על…
-
מנעול (תוכנה)
כל מה שרצית לדעת על מנעול (תוכנה):בתוכנה, מנעול הוא מנגנון סנכרון לכפיית מגבלות על הגישה למשאב בסביבה בה יש תהליכונים (Threads) רבים. מנעולים הם דרך לאכוף מדיניות בקרת מקביליות מסוימת.מטרת המנעול היא למנוע התנגשויות בין התהליכונים שעלולות לגרום לתוצאות שגויות ובלתי צפויות. השימוש במנעול פוגע במקביליות ובביצועים, ולכן יש להשתמש במנעולים רק בנקודות הכרחיות ולצמצם…
-
Daemon
כל מה שרצית לדעת על Daemon:במערכות הפעלה יוניקס ודמויות-יוניקס, ובמערכות הפעלה אחרות התומכות בריבוי משימות, daemon (דימון) היא תוכנית מחשב שרצה כתהליך רקע, להבדיל מתוכניות הנמצאות תחת שליטתו הישירה של משתמש אינטראקטיבי. בדרך כלל מערכות מפעילות דימונים בזמן האתחול, ולרוב הם משרתים פונקציות כגון תגובה לבקשות רשת, לפעילות חומרה, או לתוכניות אחרות על ידי ביצוע…
-
החלפת הקשר
כל מה שרצית לדעת על החלפת הקשר:במחשב, החלפת הקשר (context switch) היא המעבר בין הרצת שני תהליכים באמצעות המעבד. באמצעות החלפת הקשר, מספר תהליכים יכולים לחלוק את אותו מעבד. החלפת הקשר שומרת את מצב האוגרים במעבד בזיכרון המחשב, ולאחר מכן מכניסה למעבד את נתוני ריצת תהליך אחר, לאחר מכן, מחזירה את נתוני הריצה של התהליך…
-
תהליך זומבי
כל מה שרצית לדעת על תהליך זומבי:תהליך זומבי (מאנגלית: Zombie process או Defunct process) במערכות הפעלה מבוססות Unix הוא תהליך שביצועו הושלם, אך עדיין נכלל בטבלת התהליכים של מערכת ההפעלה. הרשומה שנותרה בטבלת התהליכים מאפשרת לתהליך האב שיצר את התהליך שסיים את ריצתו (ועכשיו הוא זומבי) לקרוא את ערך היציאה של הזומבי.המונח "תהליך זומבי" נגזר…
-
תהליכון
כל מה שרצית לדעת על תהליכון:תהליכון (באנגלית: Thread of execution, או בקיצור: Thread) ולעתים חוט, פתיל ריצה או נים הוא מושג במדעי המחשב המשמש במערכות הפעלה כדי לתאר הקשר ריצה במרחב כתובות. מערכות הפעלה מודרניות מאפשרות לנהל במסגרת ריצה של תהליך (Process) מספר תהליכונים הרצים במקביל במרחב כתובות אחד. במערכות אלו כל תהליך חדש מתחיל…